#pragma once
#include "tlv_reader.h"

class TLVStreamReader : public TLVReader {
public:
    explicit TLVStreamReader(const TLVBuffer& buffer);

    bool hasNext() const;
    std::optional<TLV> next(); // 返回下一个 TLV 项
    void reset();              // 重置读取位置

private:
    size_t offset_;
};
